package pqt;

import javax.swing.JPanel;

public class EnsayoAtributos {

	int indiceAtributos = 0;
	
	private JPanel panelEnsayos;
	
	private Ensayo ensayo = Ensayo.getInstance();

	private Main padre;
	
	public EnsayoAtributos(Main padre, JPanel panel, Bloque bloque[]) {
		
		this.panelEnsayos = panel;
		this.padre = padre;
		
		siguienteAtributo();
		
	}


public void siguienteAtributo() {
		
		panelEnsayos.removeAll();
		panelEnsayos.validate();
		
		if(indiceAtributos<ensayo.getBloqueAtributo().getItemCount()){
				
			if(indiceAtributos>0) {
								
				if(ensayo.bloque[indiceAtributos-1].getEstado()) {
					//padre.tildarEnsayo("<html><h3>"+ensayo.bloque[indiceAtributos-1].getNombre()+"</h3></html>", true );
					padre.tildarEnsayo(ensayo.bloque[indiceAtributos-1].getNombreParaMostrar(), true );
				}
				else{
					//padre.tildarEnsayo("<html><h3>"+ensayo.bloque[indiceAtributos-1].getNombre()+"</h3></html>", false );	
					padre.tildarEnsayo(ensayo.bloque[indiceAtributos-1].getNombreParaMostrar(), false );	
				}
			}
			VisorAtributos atributo = new VisorAtributos(ensayo.bloque[indiceAtributos], this, panelEnsayos);
			
				
		}
		else
		{
			
			if(ensayo.bloque[indiceAtributos-1].getEstado()) {
				padre.tildarEnsayo("<html><h3>"+ensayo.bloque[indiceAtributos-1].getNombre()+"</h3></html>", true );
			}
			else{
				padre.tildarEnsayo("<html><h3>"+ensayo.bloque[indiceAtributos-1].getNombre()+"</h3></html>", false );	
			}
			
			ensayo.setEstadoBloques(true);
			
			for(int i=0;i<ensayo.getBloqueAtributo().getItemCount();i++)
				if(!ensayo.bloque[i].getEstado()){
					ensayo.setEstadoBloques(false);
					i=ensayo.getBloqueAtributo().getItemCount();
					if(ensayo.getModoEnsayo().equalsIgnoreCase("rigido"))
						padre.finalizarEnsayo();
				}
			
			
				padre.siguienteEnsayo();
		}
		panelEnsayos.repaint();
		indiceAtributos++;
		
	}
}
